package org.witsoft.localmq;

import java.io.File;

/**
 * @ClassName: LogFileConfigManager
 * @Description:
 * @Author: Colin
 * @Date: 2020/12/26 11:17 AM
 * @Version 1.0
 **/
public interface ConfigManager {

    /**
     * 数据目录
     * @return
     */
    File getDataDir();

    /**
     * 片段文件大小限制（字节）
     * @return
     */
    long getMaxSegmentFileSize();

    /**
     * 缓冲发送线程数
     * @return
     */
    int getBrokerThreads();

    /**
     * 缓冲队列大小
     * @return
     */
    int getBrokerQueueSize();

    /**
     * 缓冲队列数据大小限制
     * @return
     */
    int getBrokerQueueMaxDataSize();

    /**
     * 缓冲写入批次大小
     * @return
     */
    int getBrokerBatchSize();

}
